
package com.zsrt.day20170504.ch04;

/**
 * 同步锁在对象上
 * @author jmj
 * @date 2017年5月4日
 * @time 下午5:10:04
 */
public class TicketThread implements Runnable{

	//跟类走
	private  int ticket=100;
	
	//跟对象走
	//private  int ticket=100;
	@Override
	public void run() {
				
		for(int index=1;index<=100;index++){
			sellTicket();
		}
	}
	//抽成一个方法
	//同步锁在方法上
	private synchronized void sellTicket() {
		try {
			//synchronized(TicketThread.class){
				if(ticket>=1){
					//Thread.currentThread 是得到当前线程
					System.out.println(Thread.currentThread().getName()+"开始卖票");
					System.out.println("票号="+ticket);
					ticket = ticket-1;
					//休息10毫秒
					Thread.currentThread().sleep(10);
				}
			//}
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}
